bf3d5d7a68cbfd63aaa876638aba001f42492ac0,papart/src/fr/inria/papart/procam/camera/TrackedView.java,TrackedView,computeCorners,#,149
Before Change
corner3DPos[2].z = tmp.m23;
// top left
tmp.translate(-captureSizeMM.x, 0, 0);
corner3DPos[3].x = tmp.m03;
corner3DPos[3].y = tmp.m13;
corner3DPos[3].z = tmp.m23;
After Change
tmp.apply(pos);
if (isYUp) {
// bottom left
tmp.translate(bottomLeftCorner.x, bottomLeftCorner.y);
corner3DPos[0].x = tmp.m03;
corner3DPos[0].y = tmp.m13;
corner3DPos[0].z = tmp.m23;
// bottom right
tmp.translate(captureSizeMM.x, 0);
corner3DPos[1].x = tmp.m03;
corner3DPos[1].y = tmp.m13;
corner3DPos[1].z = tmp.m23;
// top right
tmp.translate(0, captureSizeMM.y, 0);
corner3DPos[2].x = tmp.m03;
corner3DPos[2].y = tmp.m13;
corner3DPos[2].z = tmp.m23;
// top left
tmp.translate(-captureSizeMM.x, 0, 0);
corner3DPos[3].x = tmp.m03;
corner3DPos[3].y = tmp.m13;
corner3DPos[3].z = tmp.m23;
} else {
// top left
tmp.translate(topLeftCorner.x, paperScreen.getDrawingSize().y - topLeftCorner.y);
corner3DPos[3].x = tmp.m03;
corner3DPos[3].y = tmp.m13;
corner3DPos[3].z = tmp.m23;
// top right
tmp.translate(captureSizeMM.x, 0);
corner3DPos[2].x = tmp.m03;
corner3DPos[2].y = tmp.m13;
corner3DPos[2].z = tmp.m23;
// bottom right
tmp.translate(0, -captureSizeMM.y, 0);
corner3DPos[1].x = tmp.m03;
corner3DPos[1].y = tmp.m13;
corner3DPos[1].z = tmp.m23;
// bottom left
tmp.translate(-captureSizeMM.x, 0, 0);
corner3DPos[0].x = tmp.m03;
corner3DPos[0].y = tmp.m13;
corner3DPos[0].z = tmp.m23;